| 
                
               | 
              
                
               | 
              
                @@ -323,25 +323,30 @@ def shot_request_tracking_info(request, administrator): 
               | 
            
            
            
              | 
                323
               | 
              
                323
               | 
              
                     tracking_info = {}
               | 
            
            
            
              | 
                324
               | 
              
                324
               | 
              
                     if type_ == 'tracking': 
               | 
            
            
            
              | 
                325
               | 
              
                325
               | 
              
                         if req.express_com and req.tracking_number: 
               | 
            
            
            
              | 
                326
               | 
              
                
               | 
              
                -            tracking_info = KuaiDi100().track(req.express_com, req.tracking_number) 
               | 
            
            
            
              | 
                
               | 
              
                326
               | 
              
                +            tracking_info = get_tracking_info(req.express_com, req.tracking_number) 
               | 
            
            
            
              | 
                327
               | 
              
                327
               | 
              
                             req.tracking_info = tracking_info 
               | 
            
            
            
              | 
                328
               | 
              
                328
               | 
              
                             req.save() 
               | 
            
            
            
              | 
                329
               | 
              
                329
               | 
              
                     else: 
               | 
            
            
            
              | 
                330
               | 
              
                330
               | 
              
                         if req.back_express_com and req.back_tracking_number: 
               | 
            
            
            
              | 
                331
               | 
              
                
               | 
              
                -            tracking_info = KuaiDi100().track(req.back_express_com, req.back_tracking_number) 
               | 
            
            
            
              | 
                
               | 
              
                331
               | 
              
                +            tracking_info = get_tracking_info(req.back_express_com, req.back_tracking_number) 
               | 
            
            
            
              | 
                332
               | 
              
                332
               | 
              
                             req.back_tracking_info = tracking_info 
               | 
            
            
            
              | 
                333
               | 
              
                333
               | 
              
                             req.save() 
               | 
            
            
            
              | 
                334
               | 
              
                334
               | 
              
                  
               | 
            
            
            
              | 
                335
               | 
              
                335
               | 
              
                     if tracking_info: 
               | 
            
            
            
              | 
                336
               | 
              
                
               | 
              
                -        try: 
               | 
            
            
            
              | 
                337
               | 
              
                
               | 
              
                -            tracking_info = json.loads(tracking_info) 
               | 
            
            
            
              | 
                338
               | 
              
                
               | 
              
                -        except Exception: 
               | 
            
            
            
              | 
                339
               | 
              
                
               | 
              
                -            tracking_info = {}
               | 
            
            
            
              | 
                340
               | 
              
                
               | 
              
                - 
               | 
            
            
            
              | 
                341
               | 
              
                
               | 
              
                -    if tracking_info: 
               | 
            
            
            
              | 
                342
               | 
              
                336
               | 
              
                         tenancy_tracking_info_subscribe(req, 'tracking') 
               | 
            
            
            
              | 
                343
               | 
              
                337
               | 
              
                  
               | 
            
            
            
              | 
                344
               | 
              
                338
               | 
              
                     return response(data={
               | 
            
            
            
              | 
                345
               | 
              
                339
               | 
              
                         'type': type_, 
               | 
            
            
            
              | 
                346
               | 
              
                340
               | 
              
                         'tracking_info': tracking_info, 
               | 
            
            
            
              | 
                347
               | 
              
                341
               | 
              
                     }) 
               | 
            
            
            
              | 
                
               | 
              
                342
               | 
              
                + 
               | 
            
            
            
              | 
                
               | 
              
                343
               | 
              
                + 
               | 
            
            
            
              | 
                
               | 
              
                344
               | 
              
                +def get_tracking_info(express_com, tracking_number): 
               | 
            
            
            
              | 
                
               | 
              
                345
               | 
              
                +    tracking_info = KuaiDi100().track(express_com, tracking_number) 
               | 
            
            
            
              | 
                
               | 
              
                346
               | 
              
                +    if tracking_info: 
               | 
            
            
            
              | 
                
               | 
              
                347
               | 
              
                +        try: 
               | 
            
            
            
              | 
                
               | 
              
                348
               | 
              
                +            tracking_info = json.loads(tracking_info) 
               | 
            
            
            
              | 
                
               | 
              
                349
               | 
              
                +        except Exception: 
               | 
            
            
            
              | 
                
               | 
              
                350
               | 
              
                +            tracking_info = {}
               | 
            
            
            
              | 
                
               | 
              
                351
               | 
              
                + 
               | 
            
            
            
              | 
                
               | 
              
                352
               | 
              
                +    return tracking_info 
               |